# -*- python -*-
# Copyright (c) 2011 The Native Client Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

Import('env')

######################################################################
# Smoke Test
######################################################################
nexe = env.ComponentProgram('app_lib_test',
                            'app_lib_test.c',
                            EXTRA_LIBS=['${NONIRT_LIBS}', '${PTHREAD_LIBS}'],
                            )

# NOTE: we are using the same file as stdin and on the command line
#
# app_lib_test exercises stdio, in particular, it uses fopen on the
# command line argument, so it requires the -a flag to sel_ldr in
# order to access the filesystem.
node = env.CommandSelLdrTestNacl(
     'app_lib_test.out',
     nexe,
     args=[env.File('app_lib_test.stdin')],
     stdin=env.File('app_lib_test.stdin'),
     stdout_golden=env.File('app_lib_test.stdout'),
     sel_ldr_flags=['-a'],
     )

env.AddNodeToTestSuite(node, ['small_tests'], 'run_app_lib_test')
